www.gusucode.com > 动网论坛Dvbbs v8.3 > 动网论坛Dvbbs v8.3\code\源程序\plus_popwan_post.asp
<!--#include file="conn.asp"--> <!--#include file="inc/const.asp"--> <!--#include file="inc/dv_clsother.asp"--> <!--#include file="inc/dv_ubbcode.asp"--> <!--#include file="inc/code_encrypt.asp"--> <!--#include file="Plus_popwan/cls_setup.asp"--> <% Dim Action Dvbbs.LoadTemplates("") Dvbbs.Stats = "发表帖子" Dvbbs.Nav() Dvbbs.Head_var 0,0,Plus_Popwan.Program,"plus_popwan_post.asp" Dvbbs.ActiveOnline() action = Request("action") Page_main() If action<>"frameon" Then Dvbbs.Footer End If Dvbbs.PageEnd() '页面右侧内容部分 Sub Page_Center() If Not (Dvbbs.master Or Dvbbs.GroupSetting(70)="1") Then Dvbbs.AddErrcode(28) Dvbbs.ShowErr() End If %> <!--post.asp##发帖、回帖、投票、编辑整体页面 更新时间2007-3月20日,注意要和post.asp一起更新--> <center> <script language = "JavaScript" src="inc/dv_setvote.js" type="text/javascript"></script> <script language = "JavaScript" src="inc/ajaxpost.js" type="text/javascript"></script> <script language="javascript"> <!-- var frmAD=null; function CheckIsUpload(frm,e){ frmAD=gid('ad')?((gid('ad')).contentWindow||window.frames['ad']):null; if (frmAD&&frmAD.DvFileInput&&frmAD.DvFileInput.realcount>0){ gid('submit').disabled=true; try{if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}}catch(er){} frmAD.DvFileInput.send(); WaitForSubmit(frm); }else{ PostSubmit(frm,e); } } function WaitForSubmit(frm){ if (0==frmAD.DvFileInput.realcount){ gid('submit').disabled=false; setTimeout(function(){gid('submit').click();},0); }else{ setTimeout(function(){ WaitForSubmit(frm); },1000); } } function PostSubmit(frm,e){ var Post=new DvSavePost(frm,e,'1'=='1'?'full':'fastre',<%=Dvbbs.Board_Setting(45)%>,<%=Dvbbs.Board_Setting(16)%>); gid('submit').disabled=true; if ('function'==typeof checkPay){Post.isok=checkPay()} gid('body').value=dvtextarea.save(); Post.chk_topic(gid('topic')); Post.chk_flash(); Post.chk_content(gid('body')); if (frm.topicmode&&frm.selecttmode){Post.chk_topicmode(frm.topicmode,frm.selecttmode);} if(!(Post.send())){gid('submit').disabled=false;} } //--> </script> <form action="SavePost.asp?Action=snew&boardid=<%=Dvbbs.Boardid%>" method="post" name="Dvform" id="Dvform" onsubmit="CheckIsUpload(this,event)"> <input name="upfilerename" type="hidden" value="" /> <input type="hidden" name="dvbbs" value="<%=GetFormID()%>" /> <input type="hidden" name="star" value="1" /> <input type="hidden" name="page" value="1" /> <input type="hidden" name="poststyle" value="" /> <input type="hidden" name="TotalUseTable" value="<%=Dvbbs.NowUseBBS%>" /> <table cellpadding="1" cellspacing="1" align="center" class="tableborder1" style="text-align:left;text-indent:10px;"> <tr><th align="left" colspan="2" style="padding-top:0px;"> <%=Application(Dvbbs.CacheName&"_boardlist").documentElement.selectSingleNode("board[@boardid='"&Dvbbs.BoardID&"']/@boardtype").text%> 发表帖子 </th></tr> <tr><td width="20%" class="tablebody2"><b>用户名:</b></td> <td width="80%" class="tablebody2" style="text-indent:0;" ><input name="username" value="<%=Dvbbs.MemberName%>" class="FormClass" readonly/> 点击 (<a title="填写表单" href="javascript:;" onclick="DvWnd.open('填写表单','plus_popwan_posttinput.asp?sh=520&sw=500',800,520,1,{bgc:'black',opa:0.5});">填写表单</a>) 可快速填写表单 </td></tr> <tr><td width="20%" class="tablebody2"><b>主题标题:</b> <select name="font" onchange="DoTitle(this.options[this.selectedIndex].value)"> <option selected="selected" value="">选择话题</option> <option value="[原创]">[原创]</option><option value="[转帖]">[转帖]</option><option value="[灌水]">[灌水]</option><option value="[讨论]">[讨论]</option><option value="[求助]">[求助]</option><option value="[推荐]">[推荐]</option><option value="[公告]">[公告]</option><option value="[注意]">[注意]</option><option value="[贴图]">[贴图]</option><option value="[建议]">[建议]</option><option value="[下载]">[下载]</option><option value="[分享]">[分享]</option> </select></td> <td width="80%" class="tablebody2" style="text-indent:0;"> <input name="topic" id="topic" size="45" class="FormClass" value="" /> <select name="topicximoo" onchange="titleColor(this.options[this.selectedIndex].value)"><option value="0">标题醒目</option><option value="1">HTML支持</option><option value="2">红色醒目</option><option value="3">蓝色醒目</option><option value="4">绿色醒目</option></select> <span id="mode_chk"></span> <font color="#FF0000"><b>*</b></font>不得超过 <%=Dvbbs.Board_Setting(45)%> 个汉字<span id="topic_chk"></span> </td></tr> <tr><td width="20%" valign="top" class="tablebody1"><b>当前心情</b><br /> <ul><li>将放在帖子的前面</li><br /><li>部分图片由<a href="http://www.qq.com/" target="_blank">QQ授权提供</a></li></ul></td> <td width="70%" class="tablebody1" style="text-indent:0;"> <table border="0" align="left" cellpadding="2" cellspacing="1"> <tr> <td width="75%"> <table border="0" cellpadding="2" cellspacing="1" align="left"> <tr> <td id="ShowBack" width="1" class="tablebody2" valign="middle"> <img style="cursor: pointer;" onclick="show_post_face(-1);" src="Images/post/Previous.gif" alt="上一页" id="ShowBack" /> </td> <td class="tablebody1" width="100%" id="ShowFace">发帖表情</td> <td id="ShowNext" width="1" class="tablebody2" align="right" valign="middle"><img style="cursor: pointer;" onclick="show_post_face(1);" src="Images/post/Next.gif" alt="下一页"></td> </tr> </table> </td> </tr> </table> </td></tr> <script language = "JavaScript" type="text/javascript"> <!-- var PostType=1; var Forum_PostFace='Skins/default/topicface/|||face1.gif|||face2.gif|||face3.gif|||face4.gif|||face5.gif|||face6.gif|||face7.gif|||face8.gif|||face9.gif|||face10.gif|||face11.gif|||face12.gif|||face13.gif|||face14.gif|||face15.gif|||face16.gif|||face17.gif|||face18.gif|||'; var Forum_PostFace=Forum_PostFace.split("\|\|\|"); var retitle=''; var Forum_Emot='images/emot/<><><>em01.gif<><><>em02.gif<><><>em03.gif<><><>em04.gif<><><>em05.gif<><><>em06.gif<><><>em07.gif<><><>em08.gif<><><>em09.gif<><><>em10.gif<><><>em11.gif<><><>em12.gif<><><>em13.gif<><><>em14.gif<><><>em15.gif<><><>em16.gif<><><>em17.gif<><><>em18.gif<><><>em19.gif<><><>em20.gif<><><>em21.gif<><><>em22.gif<><><>em23.gif<><><>em24.gif<><><>em25.gif<><><>em26.gif<><><>em27.gif<><><>em28.gif<><><>em29.gif<><><>em30.gif<><><>em31.gif<><><>em32.gif<><><>em33.gif<><><>em34.gif<><><>em35.gif<><><>em36.gif<><><>em37.gif<><><>em38.gif<><><>em39.gif<><><>em40.gif<><><>em41.gif<><><>em42.gif<><><>em43.gif<><><>em44.gif<><><>em45.gif<><><>em46.gif<><><>em47.gif<><><>em48.gif<><><>em49.gif<><><>em50.gif<><><>em51.gif<><><>em52.gif<><><>em53.gif<><><>em54.gif<><><>em55.gif<><><>em56.gif<><><>em57.gif<><><>em58.gif<><><>em59.gif<><><>em60.gif<><><>em61.gif<><><>em62.gif<><><>em63.gif<><><>em64.gif<><><>em65.gif<><><>em66.gif<><><>em67.gif<><><>em68.gif<><><>em69.gif<><><>em70.gif<><><>em71.gif<><><>em72.gif<><><>em73.gif<><><>em74.gif<><><>em75.gif<><><>em76.gif<><><>em77.gif<><><>em78.gif<><><>em79.gif<><><>em80.gif<><><>em81.gif<><><>em82.gif<><><>em83.gif<><><>em84.gif<><><>em85.gif<><><>em86.gif<><><>em87.gif<><><>em88.gif<><><>em89.gif<><><>em90.gif<><><>em91.gif<><><>em92.gif<><><>em93.gif<><><>em94.gif<><><>em95.gif<><><>em96.gif<><><>em97.gif<><><>em98.gif<><><>em99.gif<><><>em100.gif<><><>em101.gif<><><>em102.gif<><><>em103.gif<><><>em104.gif<><><>em105.gif<><><>em106.gif<><><>em107.gif<><><>em108.gif<><><>em109.gif<><><>em110.gif<><><>em111.gif<><><>em112.gif<><><>em113.gif<><><>em114.gif<><><>em115.gif<><><>'; Forum_Emot=Forum_Emot.split("<><><>"); var Emot_PageSize=15; //心情一行个数 if (document.Dvform.topicximoo){ document.Dvform.topicximoo.options[0].selected=true; } function DoTitle(addTitle) { var revisedTitle; var currentTitle = document.Dvform.topic.value; revisedTitle = addTitle+currentTitle; document.Dvform.topic.value=revisedTitle; document.Dvform.topic.focus(); return; } function titleColor(i) { var color = new Array("#000000","#000000","red","blue","green"); if (i<=color.length){ document.Dvform.topic.style.color = color[i]; } } function showtitle(){ if (document.Dvform.reishow.checked == true){ if (document.Dvform.topic.value==''){ document.Dvform.topic.value=retitle; } document.getElementById("advance").innerText="不采用"; } else{ if (document.Dvform.topic.value==retitle){ document.Dvform.topic.value=''; } document.getElementById("advance").innerText="采用"; } } function lookmagic() { var obj=document.getElementById("magicframe"); var buttonElement = document.getElementById("magicfacepic"); if (obj.style.visibility=="hidden") { obj.style.top = (getOffsetTop(buttonElement) + buttonElement.offsetHeight)+"px"; obj.style.left = (getOffsetLeft(buttonElement)-410)+"px"; obj.style.visibility="visible"; document.getElementById("magic_frame").width="410px"; document.getElementById("magic_frame").height= "268px"; document.getElementById("magic_frame").src = "plus_tools_magiclist.asp?boardid="+boardid+"&s=0"; }else { obj.style.visibility="hidden"; } } function closemagic() { var cm=document.getElementById("magicframe"); if (cm.style.visibility=="visible") { cm.style.visibility = "hidden"; } } //--> </script> <!--post.asp##上传文件部分--> <tr><td width="20%" valign="top" class="tablebody2"><b>文件上传</b> <a onmouseover="showmenu(event,'<div class=menuitems><a href=#>gif</a></div><div class=menuitems><a href=#>jpg</a></div><div class=menuitems><a href=#>jpeg</a></div><div class=menuitems><a href=#>bmp</a></div><div class=menuitems><a href=#>png</a></div><div class=menuitems><a href=#>rar</a></div><div class=menuitems><a href=#>txt</a></div><div class=menuitems><a href=#>zip</a></div><div class=menuitems><a href=#>mid</a></div>')" style="cursor:pointer" title="查看可上传的文件类型" >类型</a> </td><td width="80%" class="tablebody2" style="text-indent:0;"> <!--<iframe name="ad" frameborder="0" width="100%" height="25" scrolling="no" src="post_upload.asp?boardid=2"></iframe>--> <iframe id="ad" name="ad" align="left" frameborder="0" width="100%" height="20" scrolling="no" src="savefile.asp?boardid=<%=Dvbbs.Boardid%>"></iframe> </td></tr> <script language = "JavaScript" type="text/javascript"> <!-- var ShowFacePage=0; function show_post_face(n){ var CountLength=Forum_PostFace.length-2; var j=1; var page_size=18;//每页个数 var br=9; //换行个数 var post_face=''; var SelectFace =''; var thispage=ShowFacePage + n; document.getElementById("ShowBack").style.display=""; document.getElementById("ShowNext").style.display=""; if (thispage==1){ document.getElementById("ShowBack").style.display="none"; } for (i=thispage*page_size-page_size+1;i<=thispage*page_size;i++) { post_face=post_face+'<input style="border:none;" type="radio" value="'+Forum_PostFace[i]+'" name="Expression" '; if (i==1&& SelectFace==''){post_face=post_face+'checked="checked"'; } if(Forum_PostFace[i]==SelectFace){post_face=post_face+'checked="checked"';} post_face=post_face+' /><img src="'+Forum_PostFace[0]+Forum_PostFace[i]+'" alt=""/> '; if (j==br){ j=1 post_face=post_face+'<br />'; } else{ j++ } if (i>=CountLength){ document.getElementById("ShowNext").style.display="none"; break; } } if (document.getElementById("ShowFace")) { document.getElementById("ShowFace").innerHTML=post_face; ShowFacePage=thispage; } } show_post_face(1); function gopreview(){ var frm=gid('preview'); if (frm){ frm.Dvtitle.value=document.Dvform.topic.value; frm.theBody.value=dvtextarea.get(); frm.submit(); } } //--> </script> <td colspan="2" width="80%" class="tablebody1" style="padding:0px;margin:0px;border:0px;" valign="top"> <!--post.asp##Dvbbs多功能编辑器--> <script language="javascript" src="images/emot/config.js"></script> <script language="javascript" src="dv_edit/main.js"></script> <script language="javascript" src="inc/dv_savepost.js"></script> <span><textarea id="body" name="body" style="display:none;width:100%;height:330px;margin:0;padding:0;border:none;"></textarea></span> <div style="margin:0;"><script> var dvtextarea=null; var Dvbbs_Mode=parseInt('3'); var edit_mode_,toolbar_; var plus_cc=""; if(3==Dvbbs_Mode){Dvbbs_Mode=1;} switch(Dvbbs_Mode){ case 1:edit_mode_='design';toolbar_=[];break; // case 2:edit_mode_='design';toolbar_=['tenpay','<div style="float:left;padding-top:5px;position:relative;color:red" onclick="specialform(this)">[插入特殊内容]</div>',plus_cc];break; default:edit_mode_='text'; } var dveditconfig={ textarea_id:'body', edit_height:'302px', edit_mode:edit_mode_, toolbar:toolbar_, use_ubb:2==Dvbbs_Mode, is_show_status:Dvbbs_Mode>0 }; function dvloadarea(){ if ('function'==typeof DvEdit){ dvtextarea=new DvEdit(dveditconfig); }else{setTimeout('dvloadarea()',0)} } dvloadarea(); var dv_signal_click=null; function Dv_Signal_Do(token,param,value){ var s=''; if (param) { s='['+token+'='+param+']'+value+'[\/'+token+']'; }else{ s = "["+token+']'+value+'[\/'+token+']'; } dvtextarea.insert(s); } function Dv_Signal(token,param_title,value_title){ var pn='',s=''; if(param_title){s+='<div style="width:200px;">'+param_title+'<br/><input type="text" name="dv_signal_param" style="width:200px;" id="dv_signal_param" /></div>'} if(value_title){s+='<div style="width:200px;height:100px;">'+value_title+'<br/><textarea name="dv_signal_value" id="dv_signal_value" style="width:200px;height:100px;"></textarea></div>'}; s+='<div><input type="button" value=" 插入 " onclick="Dv_Signal_Do(\''+token+'\',gid(\'dv_signal_param\')?gid(\'dv_signal_param\').value:null,document.getElementById(\'dv_signal_value\').value)"></div>'; dvtextarea.t.close(); dvtextarea.t.open(dv_signal_click,s); } function specialform(o){ dv_signal_click=o; specialformcontent='<div style="width:150px">'+specialformcontent+'</div>' dvtextarea.t.open(o,specialformcontent); } </script></div> </td> </tr> <tr class="tablebody1" style="border:0"> <td><b>高级设置:</b></td> <td> 签名:<input type="radio" id="signflag_1" name="signflag" value="0" class="radio"/><label for="signflag_1">不显示</label> <input type="radio" id="signflag_2" name="signflag" value="1" checked="checked" class="radio"/><label for="signflag_2">显示</label> <input type="radio" id="signflag_3" name="signflag" value="2" disabled="disabled" class="radio"/><label for="signflag_3">匿名 </label> 回帖通知:<input type="radio" id="emailflag_1" name="emailflag" value="0" checked="checked" class="radio"/><label for="emailflag_1" style=" cursor:hand">不通知</label> <input type="radio" id="emailflag_2" name="emailflag" value="1" class="radio"/><label for="emailflag_2" style=" cursor:hand">邮件通知</label> <input type="radio" id="emailflag_3" name="emailflag" value="2" class="radio"/><label for="emailflag_3" style=" cursor:hand">短信通知</label> <input type="radio" id="emailflag_4" name="emailflag" value="3" class="radio"/><label for="emailflag_4" style=" cursor:hand">邮件和短信通知</label> <br /> 选项:<input type="checkbox" name="locktopic" value="yes" class="checkbox"/>帖子锁定 <input type="checkbox" name="istop" value="yes" class="checkbox" checked/><font color="red">帖子固顶</font> <input type="checkbox" name="istopall" value="yes" class="checkbox"/><font color="red">帖子总固顶</font> <br/><span id="body_chk"></span><span id="ajaxMsg_1" class="ajaxMsg" style="display:none;"></span> </td> </tr> <tr> <td valign="middle" colspan="2" class="tablebody2" style="text-align : center; "> <input class="input0" type="submit" value=" 发 表 (编辑框内按CTRL+ENTER快捷发帖) " id="submit" name="submit" /> <input class="input0" type="button" value="预 览" name="Button" onclick="gopreview()" /> </td> </tr> </table></form> <form action="preview.asp?boardid=<%=Dvbbs.Boardid%>" method="post" name="preview" target="preview_page" id="preview"> <input type="hidden" name="Dvtitle" value="" /><input type="hidden" name="theBody" value="" /> </form> <!--Z-INDEX:999999,Modify By Dv_Xiaoxian,Date:2008.0.14--> <div id="MagicFace" style="POSITION:absolute;Z-INDEX: 999999;visibility:hidden;"></div> <div id="magicframe" style="visibility:hidden; position: absolute;"> <iframe id="magic_frame" class="magicframe" src="" frameborder="0" scrolling="no" width="0px" height="0px"></iframe> </div> </center><script language="javascript" type="text/javascript"> Maxtitlelength=200; ispostnew=1; MaxConlength=16240; </script> <% End Sub Function GetFormID() Dim i,sessionid sessionid = Session.SessionID For i=1 to Len(sessionid) GetFormID=GetFormID&Chr(Mid(sessionid,i,1)+97) Next End Function %>